From 0b66b244a465499cdf01b1dc7bb864aad7e69576 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 2 Aug 2008 04:32:12 +0000 Subject: [PATCH] =?utf8?q?Bug=20539733=20=E2=80=93=20No=20way=20to=20contr?= =?utf8?q?ol=20treeview=20separator=20height?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit svn path=/trunk/; revision=20932 --- ChangeLog | 8 ++++++++ gtk/gtktreeview.c | 13 +++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2b0898d0b4..a75a871c05 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-08-02 Matthias Clasen + + Bug 539733 – No way to control treeview separator height + + * gtk/gtktreeview.c: Respect the wide-separators and + separator-height style properties when drawing separators. + Patch by Christian Dywan + 2008-08-02 Matthias Clasen Bug 65818 – rename gtk_window_set_default() and add getter for it diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index b2d50f58af..3290638ff3 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -777,7 +777,7 @@ gtk_tree_view_class_init (GtkTreeViewClass *class) #define _TREE_VIEW_EXPANDER_SIZE 12 #define _TREE_VIEW_VERTICAL_SEPARATOR 2 #define _TREE_VIEW_HORIZONTAL_SEPARATOR 2 - + gtk_widget_class_install_style_property (widget_class, g_param_spec_int ("expander-size", P_("Expander Size"), @@ -5577,6 +5577,8 @@ validate_row (GtkTreeView *tree_view, gboolean draw_vgrid_lines, draw_hgrid_lines; gint focus_pad; gint grid_line_width; + gboolean wide_separators; + gint separator_height; /* double check the row needs validating */ if (! GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_INVALID) && @@ -5591,6 +5593,8 @@ validate_row (GtkTreeView *tree_view, "horizontal-separator", &horizontal_separator, "vertical-separator", &vertical_separator, "grid-line-width", &grid_line_width, + "wide-separators", &wide_separators, + "separator-height", &separator_height, NULL); draw_vgrid_lines = @@ -5637,7 +5641,12 @@ validate_row (GtkTreeView *tree_view, height = MAX (height, tree_view->priv->expander_size); } else - height = 2 + 2 * focus_pad; + { + if (wide_separators) + height = separator_height + 2 * focus_pad; + else + height = 2 + 2 * focus_pad; + } if (gtk_tree_view_is_expander_column (tree_view, column)) { -- 2.30.2